/********* datepicker *************************************************/
img.ui-datepicker-trigger:hover{
	cursor:pointer;
}
#ui-datepicker-div {
     vertical-align: top;
	 text-align:center;
   margin:20px 0 0 10px;
	 padding: 5px 8px 8px 8px;
	 background-color:#FFF;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
   border-radius: 5px;
}
.ui-widget-content {
  background: white;
  color: black;
}
.ui-widget-content a {
  color: black;
}
.ui-widget-header {
  background: white;
  color: #211b0d;
  font-weight: bold;
}
.ui-widget-header a {
  color: black;
  cursor:pointer;
  text-decoration: none;
  background-color: white;
  padding: 12px 8px 0px 8px;
  border: 0;
  display: block;
}
.ui-widget-header a span{
  padding: 0;
  position: relative;
  top: -5px;
/*  left: -5px;*/
}
.ui-widget-header a:hover {
/*  color:#333;
  background-color: white;*/
  background-color: #ccc;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid white;
  font-weight: normal;
/*  color: blue;*/
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: black;
  text-decoration: none;
  cursor:pointer;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: white;
  font-weight: normal;
  color: red;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: black;
  text-decoration: none;
  cursor:pointer;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	font-weight:bold;
	color:#FFF;
	background-color:#51A8DD;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: black;
  text-decoration: none;
  cursor:pointer;
}
.ui-datepicker-prev
,.ui-datepicker-next{
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color:#006;
	cursor:pointer;
	padding:0 3px 3px 3px;
	margin:5px 0 0 0;
	color:#fff;
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.ui-datepicker-prev{
	float:left;
}
.ui-datepicker-next{
	float:right;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	font-weight:bold;
	color:#FFF;
	background-color:#51A8DD;
}
.ui-datepicker-title{
	padding-bottom:3px;
	width: 60%;
  margin: 0 auto;
	clear:both;
  position: relative;
  top: -32px;
}
.ui-datepicker-header{
	padding:0 5px;
  height: 45px;
}
.ui-datepicker-calendar{
	margin:0;
}
.ui-datepicker-calendar tr td{
	padding:0;
	margin:0;
	background-color:#eee;
  border: 1px solid #BBB;
  text-align: center;
}
.ui-datepicker-calendar tr td a{
	display:block;
	padding:0px 5px;
	background-color:#FFF;
}
.ui-datepicker-calendar tr td a:hover{
	color:#FFF;
	background-color:#51A8DD;
}
.ui-datepicker-trigger{
  position: relative;
  top: -1.6em;
  left: 0em;
}
.kara{
  position: relative;
  top: -1.5em;
  left: 6.5em;
}
.date_begin,.date_end
,.insure_begin,.insure_end
,.estimate, .invoice,.receipt{
  padding: .375rem 0rem .375rem 1.7rem;
}

